package com.woniu.service;

import com.github.pagehelper.PageInfo;
import com.woniu.dto.ProductDto;
import com.woniu.entity.Product;
import com.woniu.util.ResponseUtil;

import java.util.List;

public interface ProductService {
    PageInfo findAll(ProductDto productDto, Integer pageNum, Integer pageSize);

    ResponseUtil categoryFindAll(Integer categoryId);



    List<Product> findAllProduct(ProductDto productDto);



    int delete(Integer productId);

    int add(Product product);

    Product findByProductId(Integer productId);

    ResponseUtil update(Product product) throws InterruptedException;

    ResponseUtil findAll2();
    // 获取过期商品列表（updateTime不为null且超过1天未更新、库存>0）
    List<Product> getExpiredProducts();


    ResponseUtil findAllVo();

    boolean increaseStock(Integer productId, Integer buyNum);
}
